Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F13 Cuba F1 Mexico F15 Spain F25 Spain F26 Spain F28 Spain F7 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F29 Spain F30 Spain F1 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Austria F6 Romania F13 Bosnia/Herzegovina F7 Morocco F6 Morocco F7 Croatia F11 Spain F41 Spain F2 Spain F3 Spain F4 Spain F5 Italy F11 Croatia F9 Croatia F10 Spain F7 Italy F15 Austria F2 Italy F18 Italy F19 Italy F30 Croatia F7 Italy F5 Italy F6 Spain F14 Morocco F1 Spain F21 Spain F22 Spain F24 Spain F26 Spain F28 Spain F29 Spain F30 Spain F31 Italy F31 Great Britain F17 India F9 India F10 India F11 India F12 Turkey F4 Turkey F5 India F2 India F4 India F5 Italy F6 India F6 Spain F13 Morocco F1 Italy F11 Morocco F2 Italy F12 Spain F16 Spain F17 Spain F18 Turkey F27 Turkey F28 Turkey F29 Romania F7 Romania F8 Romania F9 Italy F26 Italy F27 Spain F30 Croatia F10 Morocco F6 Morocco F7 India F13 India F14 India F15 India F16 India F17 Australia F1 Australia F2 India F1 India F2 India F3 Italy F1 Italy F3 France F8 Italy F5 Spain F10 Spain F12 Spain F11 Italy F10 Spain F16 Spain F17 Spain F18 Spain F19 Italy F16 Turkey F31 Turkey F32 Turkey F33 Italy F9 Spain F32 Spain F33 Spain F34 Spain F36 India F9 India F10 India F11 Cambodia F2 Cambodia F3 India F1 India F2 India F3 Turkey F13 Turkey F14 Turkey F15 Turkey F16 Thailand F5 Spain F15 Spain F18 Turkey F32 Turkey F33 Turkey F34 Italy F22 India F7 Spain F17 Spain F19 Italy F7 Spain F13 India F4 Spain F35 Chinese Taipei F1 Spain F26 Qatar F5 Qatar F6 Turkey F34 India F2 India F3 Turkey F13 India F6 Hong Kong F1 Spain F14 USA F24 USA F25 India F13 Turkey F40 Turkey F41 Italy F9 India F16 India F19 Spain F4 Mexico F12 France F9 Spain F12 UAE F1 Croatia F2 Italy F10 Italy F12 Spain F31 Italy F26 Spain F33 Spain F27 Spain F1 Spain F2 Spain F6 Italy F3 USA F26 France F19 France F21 Qatar F4 Qatar F5 Qatar F6 USA F8 (Indian Harbour Beach) USA F9 (Orlando) Singapore F2 (Singapore) Singapore F3 (Singapore) Germany F2 (Nussloch) Italy F1 (Trento) Italy F2 Spain F28 M25 Klosters Spain F2 Germany F9 Spain F42 Spain F43 Sporting Challenger - Turin Morocco F2 Spain F20 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Trofeo Sisma Mantova - Mantova M15 Chennai Morocco F3 Posillipo Tennis Cup - Napoli Italy F20 M25 Dharwad Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza M25 Jakarta India F5 Unique Zagreb Open - Zagreb LXVII Concursu Internacional de Vigo - Vigo 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Riviera de Rimini Challenger - Rimini M15 Davangere Mordovia Cup 2008 - Saransk M25 Kalaburagi Roma Challenger 2007 - Rome Genova Open Challenger - Genova Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano San Marino Cepu Open - San Marino Meknes Challenger M25 Mumbai Rabat Challenger C.T. San Remo - XIII Piertomaso Tessitore - San Remo M15 Chandigarh Banca Stato Challenger - Lugano Barletta Challenger Napoli Challenger Orbetello Challenger Lugano Challenger Harbour Tennis Cup Regione Lombardia - Milan Turin Challenger Citta di Como - Como Tampere Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Alphen Challenger Zagreb Challenger Todi Challenger Tarragona Challenger Aachen Challenger Tanger Challenger Trofeo Sisma Mantova - Mantova Como Challenger Alphen Challenger Todi Challenger Napoli Challenger Cancun Challenger Sao Paulo Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Rabat Challenger Caltanissetta Challenger Barletta Challenger Genova Open Challenger - Genova Milan Challenger Alessandria Challenger Poznan Challenger Challenger Tunisie - Tunis Trani Challenger Cordenons Challenger Kosice Open-Steelers Cup 2008 - Kosice Mitsubishi Electric Europe Cup - Monza Napoli Challenger Geneva Challenger Napoli Challenger Ljubljana Open - Ljubljana Bergamo Challenger Wolfsburg Challenger Barletta Challenger Milan Challenger Arad Challenger Nord LB Open - Braunschweig Sibiu Challenger Marrakech Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Yokohama Challenger Rome Challenger Biella Challenger Kyoto Challenger Rome Challenger Tunis Challenger Lugano Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Kosice Challenger Todi Challenger Tarragona Challenger Oberstaufen Challenger Guayaquil Challenger Recanati Challenger San Remo Tennis Cup - San Remo Polska Energia Open - Bytom Como Challenger Banja Luka Challenger Szczecin Challenger Tampere Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Andria Challenger Cherbourg Challenger Como Challenger Genoa Open - Genova Cordenons Challenger Genova Challenger Sibiu Challenger Mons Challenger Tashkent Challenger Indore Challenger Reunion Island Challenger Loughborough Challenger Cherbourg Challenger Quimper Challenger Napoli Challenger Taipei City Challenger Turin Challenger Milan Challenger Gimcheon Challenger Todi Challenger Ljubljana Challenger Tunis Challenger Mons Challenger Citta di Como - Como Brescia Challenger Eckental Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Barletta Challenger Alphen Challenger Vicenza Challenger Caltanissetta Challenger Binghamton Challenger Como Challenger Genova Challenger Rome Challenger Brescia Challenger Cherbourg Challenger San Luis Potosi Challenger Taipei City Challenger Tallahassee Challenger Savannah Challenger Karshi Challenger Milano Challenger-Jameson Cup - Milan Mestre Challenger Todi Challenger Recanati Challenger Winnetka Challenger Cortina Challenger Biella Challenger Bergamo Challenger M25 Jakarta Banja Luka Challenger Fairfield Challenger Mersin Challenger M25 Jakarta Sarasota Challenger San Marino Challenger Quimper Challenger Bergamo Challenger Marbella Challenger St. Brieuc Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Rome Challenger Surbiton Challenger Poznan Challenger Milan Challenger Padova Challenger Segovia Challenger Portoroz Challenger Genova Challenger Banja Luka Challenger 2008 - Banja Luka Koblenz Challenger Rennes Challenger Phoenix Challenger Parma Challenger Biella 4 Challenger Cassis Challenger Manama Challenger Aix En Provence Challenger Perugia Challenger Matsuyama Challenger San Marino Challenger Caltanissetta Challenger Heilbronn Challenger Ortisei Challenger Reggio Emilia Challenger Binghamton Challenger Manerbio Challenger Croatia Osiguranje Rijeka Open - Rijeka Ortisei Challenger Andria Challenger Caltanissetta Challenger Tallahassee Challenger Padova Challenger Noumea Challenger Nottingham Challenger Ilkley Challenger New Delhi Challenger San Benedetto Challenger Samarkand Challenger M25 Martos San Marino Challenger Perugia Challenger Rome Challenger M25 Chennai Recanati Challenger San Benedetto Challenger Biella Challenger Biella Challenger Trnava Challenger Pune Challenger Medellin Challenger Nottingham 2 Challenger Forli 3 Challenger Barletta Challenger Ortisei Challenger San Marino Cepu Open - San Marino Little Rock Challenger Glasgow Challenger Wroclaw Challenger Raanana Challenger Savannah Challenger M25 New Delhi Karshi Challenger Rome Challenger Kaohsiung Challenger Mestre Challenger Nonthaburi 4 Challenger Shenzhen Challenger Lexington Challenger Bangkok Challenger Como Challenger Genova Challenger L'Aquila Challenger Szczecin Challenger Panama City Challenger Izmir Challenger San Benedetto Challenger Rijeka Challenger Pune Challenger Como Challenger Wroclaw Challenger Raanana Challenger St. Brieuc Challenger Como Challenger Samarkand Challenger Turin Challenger Winnetka Challenger Perugia Challenger Orleans Challenger Marburg Challenger Brest Challenger Todi Challenger Columbus Challenger Lexington Challenger Maia Challenger Nur-Sultan 2 Challenger Cortina Challenger Lille Challenger Heilbronn Challenger Aptos Challenger Cary Challenger Lexington Challenger Pune Challenger Roma Open Challenger - Rome Wroclaw Challenger Irving Challenger 8° Trani Cup - Trani Leon Challenger San Francisco Challenger Sarasota Challenger Ismaning Challenger Baden Open - Karlsruhe Palermo Challenger Orleans Challenger Blois Challenger Yokkaichi Challenger Aptos Challenger Cherbourg Challenger Cordenons Challenger Rabat Challenger Marrakech Challenger Bangalore Challenger Andria Challenger Spain F8 Budapest Challenger Guangzhou Challenger Citta di Monza - Monza Quimper Challenger Lille Challenger New Delhi Challenger Rome Challenger Sarasota Challenger Mestre Challenger Recanati Challenger Winnetka Challenger Jinan Challenger Mallorca Challenger Seville Challenger Samarkand Challenger - Samarkand Sanremo Challenger Ningboo Challenger Liuzhou Challenger Bratislava Challenger Indian Wells Challenger Taipei City Challenger Barletta Challenger Nanchang Challenger Busan Challenger Bercuit Challenger Geneva Challenger - Geneva Lisbon Challenger Vicenza Challenger Surbiton Challenger Citta di Como Challenger - Como Cortina Challenger Orbetello Challenger Binghamton Challenger M25 Wichita Aptos Challenger Manerbio Challenger Cassis Challenger Nur-Sultan Challenger Como Challenger Antalya Challenger Biella 2 Challenger Biella 3 Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Olbia Geovillage Open - Olbia Biella 7 Challenger Nottingham 1 Challenger Tampere Challenger Prague 2 Challenger Barletta Challenger Como Challenger Mallorca Challenger Braga Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Bratislava Challenger Pau Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Antalya 3 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger Biel Challenger Lugano Challenger Sanremo Challenger Salinas Challenger Split Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Vicenza Challenger Surbiton Challenger Poznan Challenger Montechiarugolo - Parma Challenger Trieste Challenger Indianapolis Challenger Bytom Challenger Vilnus Challenger Ortisei Challenger Kobe Challenger Todi Challenger Nonthaburi 3 Challenger Chennai Challenger Antonio Savoldi-Marco Co. - Manerbio Rovereto Challenger Milan Challenger Top Wool Challenger-Immagine Trophy - Biella Como Challenger Tempe Challenger Nonthaburi 2 Challenger Pune Challenger Riviera di Rimini Challenger - Rimini Ljubljana Open 2008 - Ljubljana Taipei Challenger Kachreti Challenger Hangzhou Challenger Wuxi Challenger Ipsos Bucharest Challenger - Bucharest Istanbul Challenger Banja Luka Challenger Glasgow Challenger Florence Challenger Oberstaufen Challenger Furth Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Kobe Challenger Maia Challenger Canberra Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Cherbourg Challenger Bergamo Challenger Morelos Challenger Trani Challenger Todi Challenger Trieste Challenger Guangzhou Challenger Cordenons Challenger Forli Challenger Biella Challenger Barcelona Challenger Istanbul Challenger Marbella Challenger Antalya 2 Challenger Monza Challenger Zagreb Challenger Trieste Challenger Verona Challenger Genova Challenger Rome Challenger Zagreb Challenger Cremona Challenger Alicante Challenger Estoril Open - Estoril Ho Chi Minh City Challenger Serbia Open - Belgrade Bratislava Challenger Burnie Challenger Serbia Open - Belgrade Aircel Chennai Open - Chennai Monza Challenger PBZ Zagreb Indoors - Zagreb San Benedetto Challenger If Stockholm Open - Stockholm Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur BRD Nastase Tiriac Trophy - Bucharest Perugia Challenger Sydney Challenger Istanbul Challenger Heilbronn Challenger SkiStar Swedish Open - Bastad Kolkata Challenger Kazan Challenger Geneva Challenger Como Challenger Pune Challenger Meknes Challenger Eckental Challenger Brescia Challenger Ortisei Challenger New Delhi Challenger Zhuhai Challenger Poznan Challenger Rabat Challenger Masters Series - Hamburg Marrakech Challenger Salzburg Challenger Toyota Challenger Qatar ExxonMobil Open - Doha Hall of Fame Open - Newport Forte Village Sardegna Open - Sardinia Mercedes Cup - Stuttgart Tiburon Challenger Batman Challenger Rome Challenger West Lakes Challenger Napoli Challenger Monza Challenger Stockton Challenger Nottingham Challenger Brisbane International - Brisbane Rome Challenger Rome Challenger Ortisei Challenger Biel Challenger Bangalore Challenger Antalya Cup - Antalya Grand Prix Hassan II - Marrakech Hall of Fame Open - Newport Mercedes Cup - Stuttgart Milan Challenger Lexington Challenger Guadalajara Challenger Le Gosier Challenger Cassis Challenger Kolkata Challenger Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch PBZ Zagreb Indoors - Zagreb Vercelli Challenger Adelaide International 1 - Adelaide Murcia Challenger Caltanissetta Challenger Tata Open Maharashtra - Pune Ljubljana Challenger Milan Challenger Rakuten Japan Open - Tokyo Andria Challenger Hong Kong Challenger Vercelli Challenger Aircel Chennai Open - Chennai Heilbronn Challenger Pune Challenger Monza Challenger Grand Prix Hassan II - Casablanca Brest Challenger Eckental Challenger Jonkoping Challenger Dubai Duty Free Tennis Championships - Dubai If Stockholm Open - Stockholm Braunschweig Challenger Aircel Chennai Open - Chennai Biella Challenger Szczecin Challenger Fano Challenger Andria Challenger Biella Challenger Grodzisk Mazowiecki Challenger Ningboo Challenger Istanbul Challenger Suzhou Challenger Pune Challenger Ortisei Challenger Budapest Challenger Bergamo Challenger Drummondville Challenger Guadalajara Challenger Anning Challenger Seoul Challenger Alphen Challenger Napoli Challenger Todi Challenger Aircel Chennai Open - Chennai Apia International - Sydney Columbus Challenger SkiStar Swedish Open - Bastad Sibiu Challenger Banja Luka Challenger Shenzhen Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Bangkok Challenger Koblenz Challenger Bengaluru Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Tashkent Challenger Alicante Challenger Nottingham Challenger Open 13 - Marseille Chennai Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Biel Challenger Mestre Challenger Alphen Challenger Todi Challenger Losinj Challenger Bangkok Challenger Bergamo Challenger Aegon Nottingham Open - Nottingham Shenzhen Challenger Portoroz Challenger Braunschweig Challenger Alicante Challenger Rennes Challenger Citi Open - Washington Guangzhou Challenger Como Challenger New York Open - New York Moscow Challenger Barcelona Challenger TEB BNP Paribas Istanbul Open - Istanbul VII Torneo Internazionale di Tennis - Barletta Ortisei Challenger Pune Challenger Manacor Challenger Shenzhen Open - Shenzhen Manama Challenger China Open - Beijing Szekesfehervar Challenger Tata Open Maharashtra - Pune European Open - Antwerp Alicante Challenger Ismaning Challenger Eckental Challenger Parma Challenger New York Open - New York Orlando Challenger Belgrade Challenger Forli Challenger Milan Challenger Perugia Challenger Citi Open - Washington Citi Open - Washington Tyler Challenger Tata Open Maharashtra - Pune Forli 3 Challenger Antalya Open - Antalya Qatar ExxonMobil Open - Doha Zug Challenger Dubai Duty Free Tennis Championships - Dubai Meerbusch Challenger Chennai Challenger Como Challenger Tunis Challenger Hall of Fame Open - Newport Yokohama Challenger Citi Open - Washington Kremlin Cup - Moscow Lugano Challenger Singapore Tennis Open - Singapore Tallahassee Challenger Open 13 Provence - Marseille Francavilla Challenger Tunis Challenger Skopje Challenger Troisdorf Challenger Vicenza Challenger Perugia Challenger Chisinau Challenger Todi Challenger Truist Atlanta Open - Atlanta Tata Open Maharashtra - Pune Tiburon Challenger The Hypo Group Tennis International 2008 - Poertschach Fairfield Challenger Chennai Challenger Seoul Challenger New Delhi Challenger Shenzhen 1 Challenger Cordenons Challenger US Men's Clay Court Championship - Houston Qatar ExxonMobil Open - Doha Hall of Fame Tennis Championships - Newport Las Vegas Challenger Intrum Stockholm Open - Stockholm DIEMA XTRA Sofia Open - Sofia Budapest Challenger Nonthaburi 2 Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Bengaluru Challenger Las Franquesas del Valles Challenger Segovia Challenger Bengaluru Challenger Savannah Challenger BNP Paribas Open - Indian Wells Rennes Challenger Montechiarugolo Challenger BNP Paribas Open - Indian Wells Bratislava Challenger Cary Challenger Ortisei Challenger Cordenons Challenger BNP Paribas Open - Indian Wells Istanbul 2 Challenger Lisbon Challenger Turin Challenger Wuxi Challenger Ilkley Challenger Verona Challenger Sibiu Challenger Murcia Challenger Cary 1 Challenger Shanghai Challenger Aircel Chennai Open - Chennai Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Western & Southern Open - Cincinnati Infosys Hall of Fame Open - Newport Miami Open - Miami Campionati BNL dItalia - Rome BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Miami Open - Miami U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Hall of Fame Open - Newport Mallorca Championships - Mallorca Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Maharashtra Open - Pune Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Davis Cup, Group I, 1R, IND-NZL 4-1 Davis Cup, Group I, 2R, IND-UZB 4-1 Davis Cup, World Group, PO, CAN-IND 3-2 Davis Cup, World Group, QR, IND-ITA 1-3 Davis Cup, Group I, PO, IND-DEN 4-0 Australian Open - Melbourne French Open - Paris Wimbledon - London French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open - Paris Australian Open (Asia, Wildcard) All Lower level tournaments Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, World Group, PO, IND-ESP 0-5 U.S. Open (juniors) Davis Cup, World Group, QR, CRO-IND 3-1 Australian Open (juniors) Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group I, 1R, FIN-IND 3-1 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, PO, PAK-IND 0-4 Davis Cup, Group I, 2R, IND-KOR 4-1 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, World Group I, 1R, SWE-IND 4-0 Davis Cup, Group I, PO, IND-TOG 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Padova Menorca Challenger Lexington Challenger M25 Indore Seoul Challenger Chicago Challenger